package com.anfeng.cms.service.emp;

import com.anfeng.cms.domain.emp.AfEmployeePhoto;
import com.anfeng.cms.request.upload.UploadImageBatchReq;
import com.anfeng.cms.request.upload.UploadImageBatchResp;

import java.util.List;

/**
 * @author 吴朋
 * @date 2019/7/15
 */
public interface UploadImageService {
    /**
     * 保存图片信息
     * @param roleType 人员类型
     * @param empId 员工id
     * @param originName 图片名称
     * @param content 图片信息
     * @return 保存之后图片id
     */
    String saveImage(Integer roleType, String empId, String originName, byte[] content) throws Exception;

    /**
     * 根据图片ID获取图片信息
     *
     * @param imageId 图片主键ID
     * @return 图片信息
     */
    AfEmployeePhoto getImageById(String imageId);

    /**
     * 根据图片ID获取图片URL
     *
     * @param imageId 图片主键ID
     * @return 图片URL
     */
    String getImageUrlById(String imageId);

    /**
     * 批量新增导入图片信息
     * @param imageBatchReqs 图片信息
     * @return 导入结果
     */
    List<UploadImageBatchResp> uploadImageBatch(List<UploadImageBatchReq> imageBatchReqs);
}
